<?php

spl_autoload_register('autoload');

function autoload($class) 
{
    require dirname($_SERVER['SCRIPT_FILENAME']) . '//..//' . str_replace('\\', '/', $class) . '.php';
}

/*============================= 测试 =============================*/

use singleton\Singleton;

//获取单例
$instance = Singleton::getInstance();
$instance->test();

//clone对象
//$instance2 = clone $instance;

/*
小结：
主要是为了节约内存，全局只实例化一次
常用于数据库连接类、全局配置类
构造函数和克隆函数私有化，不能new和clone
用一个私有静态变量存储自身实例
对外开放一个静态的方法获取自身实例
*/